import Vue from 'vue'
import App from './App.vue'
import router from './router'
import './plugins/element.js'
// elementUI的样式
import 'element-ui/lib/theme-chalk/index.css'
import './assets/css/global.css'
import axios  from 'axios'
import moment from 'moment'

//定义基础url,启动vue_api_server即可
axios.defaults.baseURL='http://127.0.0.1:9001/'
axios.defaults.timeout=5000 //请求超时时间

//定义响应拦截器,解析一层data,并且做出错误响应拦截
axios.interceptors.response.use((res)=>{
  if (res.status===200)
    {
      return res;
    }
},error => {
     return Promise.reject(error);
})

axios.interceptors.request.use((config)=>{
  //添加token
  config.headers.Authorization=window.sessionStorage.getItem('token')
  return config;
})


// 定义原形对象
Vue.prototype.$http=axios;

// 时间处理插件
Vue.prototype.$moment = moment;

Vue.config.productionTip = false



// 导航守卫
router.beforeEach((to,from,next)=>{
  //   to 将要访问的路径
  // from 从哪个路径来
  // next 是一个函数,表示放行

  //登录必须放行
  //if (to.path==='/login') return next()

  //获取token
  // const item = window.sessionStorage.getItem('token');
  // if (!item) return next('/login')

  //有了token的都放行
  next()

})

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
